Identity re-point: classify-not-translate correspondence engine (Duolingo-for-PLs)#21
Merged
Merged
Conversation
…not translates Canonical design spec for the comprehension/transfer engine: the Concept/Form/Transition object model, the levels-of-objects strata, the Dyadic+Echo formal carrier, and the Rosetta false-friends taxonomy (cognate / false-friend / antonym / alien-realization / novel / vanished) as graded Echo fibres. Also records the engine<->cartridge division of labour, the overlay-protocol / accessibility / PanLL-emit downstream contracts, and the knot-theory honesty caveat. JTV grammar v2 is stubbed pending repo access. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1BaAhqxUjkgVb1yg1sZap
…AID config - Add the missing .machine_readable/6a2 manifests — AGENTIC, NEUROSYM, PLAYBOOK — completing the canonical six alongside STATE/META/ECOSYSTEM, tuned to the correspondence-engine identity (no-shame voice, classify-not- translate, toolchain-deferred build honesty, no-relicense guardrail). - Add .github/workflows/static-analysis-gate.yml: panic-attack assail + hypatia scan + patch-bridge triage. Fails only on critical findings and skips gracefully when the binaries are unavailable in the runner. - Add .machine_readable/ENSAID_CONFIG.a2ml: PanLL / eNSAID per-repo config with a correspondence-engine view-layer portfolio. - Justfile: fix stale panic-attacker -> panic-attack references (tool renamed 2026-02-08). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1BaAhqxUjkgVb1yg1sZap
…nslate) engine
Bring the public + machine-readable identity into line with the merged
correspondence-model spec (docs/theory/CORRESPONDENCE-MODEL.adoc):
- README.adoc, EXPLAINME.adoc, ROADMAP.adoc — Duolingo/Rosetta-Stone-for-PLs
framing: a comprehension+transfer engine that *classifies* cross-language
correspondences (Concept/Form/Transition + six CorrespondenceKinds), not an
IDE / linter / universal translator. Engine-vs-cartridge split; feeds PanLL;
no-shame transfer-first pedagogy; HAS accessibility; toolchain honesty.
- CLAUDE.md, .claude/CLAUDE.md — corrected overview + notes; policy tables
preserved (Deno/Justfile/Zig/Idris2; ReScript banned in new code).
- .machine_readable/{STATE,META,ECOSYSTEM}.a2ml (+ 6a2/ copies) — corrected
identity/purpose/ADRs/related-projects; filled empty + corrupted fields.
Licence labels left untouched (no relicensing): the pre-existing PMPL badge,
"Palimpsest License (MPL-2.0)" text, and ROADMAP "MPL-2.0-or-later" are flagged
to the owner, not edited. No SPDX identifiers changed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A1BaAhqxUjkgVb1yg1sZap
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Identity re-point (track 1 of the 3→1→2 plan)
Brings the repo's public + machine-readable identity into line with the merged correspondence-model spec. The docs described a "JS→AffineScript pattern linter"; they now describe what the project actually is.
What changed (11 files — identity only)
README.adoc,EXPLAINME.adoc,ROADMAP.adoc— Duolingo / Rosetta-Stone for programming languages: a comprehension+transfer engine that classifies cross-language correspondences (Concept/Form/Transition + the sixCorrespondenceKinds), not an IDE / linter / universal translator. Engine-vs-cartridge division; feeds PanLL; no-shame, transfer-first pedagogy; HAS accessibility; toolchain honesty.CLAUDE.md,.claude/CLAUDE.md— corrected overview + "notes for Claude"; policy tables preserved (Deno/Justfile/Zig/Idris2; ReScript banned in new code)..machine_readable/{STATE,META,ECOSYSTEM}.a2ml+6a2/copies — corrected identity/purpose/ADRs/related-projects; filled the emptypurpose/architecture-decisionsfields and repaired a corrupted6a2/ECOSYSTEMpurpose.Licence: nothing relicensed (FLAG-ONLY)
Per the estate manual-only licence guardrail, I did not touch any licence label. The SPDX diff across this PR is empty — no licence identifier changed. Three pre-existing inconsistencies vs the repo's
MPL-2.0SPDX are flagged for your decision, not edited:README.adocbadge readsPMPL-1.0-or-later(links to palimpsest-license) while the SPDX + badge alt-text sayMPL-2.0.README.adocbody text: "licensed under the Palimpsest License (MPL-2.0)".ROADMAP.adocSPDX header readsMPL-2.0-or-later(vsMPL-2.0everywhere else).Notes
mainwas merged into this branch so the diff is the 11 identity files only.README/EXPLAINME/ROADMAP); the remaining 8 were authored directly. EXPLAINME verified on-message with no stale framing.🤖 Generated with Claude Code
https://claude.ai/code/session_01A1BaAhqxUjkgVb1yg1sZap
Generated by Claude Code